package com.sun.talk.utils

import com.sun.talk.base.BaseEnum
import java.util.HashMap


class Result(
        val status:Int = 0,//响应业务状态 0成功 1失败
        val code: Int = 0,//返回状态码 200成功
        val msg: String, //返回处理信息，成功或者失败
        val data:Any? = null
) {
    companion object {
        /**
         * 成功返回的json封装体
         * @param data 数据
         * @return json格式
         */
        fun successJson(data: Any?= null): Result {
            return Result(0,BaseEnum.SUCCESS.index,BaseEnum.SUCCESS.msg,data)
        }

        /**
         * 失败返回的json封装体
         * @return json格式
         */
        fun errorJson(): Result {
            return Result(1,BaseEnum.FAIL.index,BaseEnum.FAIL.msg)
        }

        /**
         * 失败返回的json封装体
         * @return json格式
         */
        fun errorJson(msg: String): Result {
            return Result(1,BaseEnum.FAIL.index,msg)
        }

        /**
         * 失败返回的json封装体
         * @return json格式
         */
        fun errorJson(code: Int,msg: String): Result {
            return Result(1,code,msg)
        }
    }
}